/*
 * @Author: zhanghongqiao 
 * @Date: 2023-02-10 15:02:32 
 * @Email: 991034150@qq.com 
 * @Description: 页面渲染前加载配置项
 * @Last Modified by: zhanghongqiao
 * @Last Modified time: 2023-02-10 15:03:53
 */
 

 import { adaptZoom, default as zoom } from '@/utils/zoom/zoom'
 import {getUrlParms} from '@/utils/util'
import baseconfig from '@/config'
import apis from './apiloader'

interface appInsConfig {
  config: object,
  apis: object
}

export default {
  /**
   * 执行初始化操作，然后执行app的初始化逻辑
   * @param    {Object}  app 页面实例配置
   * @example 参数示例
   * {
   *  config: {},
   *  apis: {}
   * }
   */
  load(app: appInsConfig) { 
    // 将应用配置合并到全局api
    baseconfig.merge(app.config)
    // 将应用的接口配置合并到全局api
    apis.merge(app.apis)
    // 页面缩放
    // this.initZoom() 
  },
  /**
    *  根据config，判断是否需要执行zoom逻辑
    */
  //  initZoom() {
  //    let isZoom = getUrlParms('zoom') 
  //   if(baseconfig.get('zoom') || isZoom) {
  //     // 为true，启用自动缩放
  //     adaptZoom()
  //     window.addEventListener('resize', zoom)
  //     zoom()
  //   }
  // }
  
}
